# -*- coding: utf-8 -*-
# ----------------------------
# @Author:    影子
# @Software:  PyCharm
# @时间:       2024/8/22 下午2:36
# @项目:       chengxu
# @FileName:  paths.py
# ----------------------------
# current_directory = os.path.dirname(__file__)
# print(f"当前文件所在目录: {current_directory}")
# print(os.path.abspath('.'))
# print(__file__)
# print(os.getcwd())
# print(os.path.abspath(__file__))
import os
from pathlib import Path


def paths(name="logs"):
    """
    获取文件路径，如果文件夹不存在则创建
    name: 文件夹名称
    """
    current_directory = os.path.dirname(os.path.abspath(__file__))

    target_directory = os.path.join(os.path.dirname(current_directory), name)
    print(target_directory)
    # 检查文件夹是否存在，如果不存在则创建
    if not os.path.exists(target_directory):
        os.makedirs(target_directory)

    return target_directory + os.sep


def pathlibs(name="logs"):
    """
    获取指定文件夹的路径，如果不存在则返回错误信息。
    name: 文件夹名称
    """
    try:
        # 获取当前文件的路径
        current_file_path = Path(__file__).resolve()
        # 获取目标文件夹的路径
        target_directory = current_file_path.parent.parent / name
        # 检查文件夹是否存在，如果不存在则创建
        if not target_directory.exists():
            target_directory.mkdir(parents=True)
        # 返回目标文件夹的路径
        return str(target_directory) + "\\"
    except Exception as e:
        print(f"发生错误: {e}")
        return None


if __name__ == '__main__':
    # print(paths())
    print(pathlibs())



